# CMakeLists.txt

# cmake最小版本需求
cmake_minimum_required(VERSION 3.28)

# 项目名
project(TestName VERSION 1.0.1)

# 设置交叉编译工具链（重要：需要在project()之前或之后立即设置）
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)

# 指定C编译器
set(CMAKE_C_COMPILER arm-linux-gcc)

# 设置编译参数
set(CMAKE_C_FLAGS "-O2 -Wall")

# 设置源代码目录变量
set(SRCDIR ${CMAKE_SOURCE_DIR})

# 添加头文件搜索路径
include_directories(
    ${SRCDIR}/include
    ${SRCDIR}/inc
)

# 查找所有源文件
file(GLOB SOURCES "${SRCDIR}/src/*.c")

# 将所有可执行文件生成到项目的根目录中
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR})

# 创建可执行文件
add_executable(main ${SOURCES})


# 添加库文件搜索路径并链接jpeg库
target_link_directories(main PRIVATE ${SRCDIR}/lib)
target_link_libraries(main jpeg)

